草庐IT

Java 连接 Memcached 服务

全部标签

go - rpc Call 方法是否在与服务器相同的 go routine 中运行?

我的服务器:func(t*Arith)Multiply(args*Args,reply*int)error{*reply=args.A*args.Breturnnil}funcmain(){arith:=new(Arith)rpc.Register(arith)rpc.HandleHTTP()l,e:=net.Listen("tcp",":1234")ife!=nil{log.Fatal("listenerror:",e)}gohttp.Serve(l,nil)}客户:client.Call("Arith.Multiply",args,&reply)我认为Multiply在另一个gor

go - 尝试恢复 Websocket 连接

我正在使用thislibrary.几个小时或一天后,websocket.JSON.Recieve将出错并获得EOF。我再次连接到Web套接字,没有问题,但我一直收到EOF,直到我重新启动我的应用程序。funcgetMessage(ws*websocket.Conn)(mMessage,errerror){err=websocket.JSON.Receive(ws,&m)iferr!=nil{log.Printf("GetMessage-%s-Reconnecting...",err)ws,_=connect(token)//Thisjustdoesadialerr=websocket.

http - Golang http 服务器实现

我读过net/http为每个连接启动一个go子例程。我有几个问题。但是我还没有看到任何参数来限制生成的新go子程序的数量。例如,如果我每秒要处理100万个并发请求,会发生什么情况?我们对生成的go子程序有任何控制吗?如果它为每个连接生成一个go子程序,它不会阻塞我的整个系统吗?为go网络服务器处理大量并发请求的推荐方法是什么?我必须处理异步和同步两种响应情况。 最佳答案 Job/Worker模式是一种很常见的适合此任务的并发模式。多个goroutine可以从单个channel读取,在CPU内核之间分配一定量的工作,因此称为worke

linux - Golang 的 net.LookupHost() 是否使用 "/etc/resolv.conf"中的所有 DNS 服务器?

我有一个应用程序,它是用Go编写的,使用了这个函数,但它总是无法解析DNS名称。我可以使用其他应用程序很好地解析服务器上的DNS名称,但不能使用使用此功能的基于Go的应用程序。 最佳答案 如有疑问,请“使用来源,卢克”。读书dnsclient_unix.go显示它遍历所有已配置的服务器。但请注意://IfanswererroredforrcodesdnsRcodeSuccessordnsRcodeNameError,//itmeanstheresponseinmsgwasnotusefulandtryinganother//serv

go - rpc.ServerCodec 还在服务吗?

我正在执行一些RPC测试,偶然发现了一个我似乎无法解决的问题。在我的测试中,我创建了三个独立的RPC服务器,我尝试关闭所有这些服务器。然而,在执行我的最后一个测试(TestRpcCodecServerClientComm)时,我的客户端连接似乎正在连接到我启动的第一个RPC服务器(我知道这一点是因为我在某些时候将ID附加到RPCHandlers),即使我尝试了一切我可以确保它被关闭了。虽然代码不在那里,但我已尝试检查每一个错误,但这并没有带来任何结果。rpc.gopackagerbotimport("io""net""net/rpc""net/rpc/jsonrpc")funcRpcC

go - 使用 xorm 和 go-mysql 的连接池

只是从github交叉发布这个.我正在使用xorm0.4.3和go-mysql.我们使用的是Golang1.4。我们在xorm中指定了maxIdleConnetions和maxOpenConnections如下:-varorm*xorm.Engine...orm.SetMaxOpenConns(50)orm.SetMaxIdleConns(5)我们使用同一个xorm实例来查询Mysql。但我们仍然看到很多连接处于TCPConnectionEstablised状态,这远远超过了我在maxIdleConnetions和maxOpenConnections中配置的数量当我们lsof时说明:-

go - 用 Go 做一个简单的 FileServer 和 Localhost 拒绝连接

现在我从一本书中提取了以下代码。packagemainimport("net/http")funcmain(){h:=http.FileServer(http.Dir("."))http.ListenAndServeTLS(":8001","rui.crt","rui.key",h)}我希望它可以列出main.go文件夹中的所有文件,但是当我浏览到:https://localhost:8001我只能看到:Thissitecan’tbereached.localhostrefusedtoconnect.我使用LiteIDE来构建和运行程序。单击BuildAndRun后,将显示以下消息。F

http - golang http服务器不接受post大数据

目前尝试使用golanghttp服务器并从以下代码编译它:packagemainimport("io""net/http""time")funchello(whttp.ResponseWriter,r*http.Request){r.ParseForm()io.WriteString(w,"Helloworld!")}varmuxmap[string]func(http.ResponseWriter,*http.Request)funcmain(){server:=http.Server{Addr:":8000",MaxHeaderBytes:30000000,ReadTimeout:

go - 如何设置 HTTP Post 实体,如 Java 的方法 HttpPost.setEntity

我是一名新的golang程序员。在java中,使用HTTP.setEntity()方法很容易设置。但在golang中,我有测试服务器的方式来设置它,但我们的服务器仍然缺少接收实体数据。这是代码:funcbathPostDefects(){url:="http://127.0.0.1/edit"varjsonStr=[]byte(`{"key":"abc","id":"110175653","resolve":2,"online_time":"2016-7-22","priority":1,"comment":"something.."}`)req,err:=http.NewReques

templates - 在 Go 服务器 : download fail 上加载 Angular2 Bootstrap 模板 ng2-admin

我是这个论坛的新手,也是Angular2和Golang的新手。我的问题是我想尝试template在Go服务器上。因此,我创建了一个包含此main()函数的main.go文件:funcmain(){r:=mux.NewRouter()p:=http.StripPrefix("/",http.FileServer(http.Dir("./src/")))n:=http.StripPrefix("/config",http.FileServer(http.Dir("./config/")))r.PathPrefix("/config/").Handler(n)r.PathPrefix("/"